Hi I'm Ivan

and I'm a Software Engineer

Несколько рекомендаций при создании микросервисной архитектуры

2020-04-27 Ivan MashintsevMicroservices

Несколько рекомендаций при создании микросервисной архитектуры

Архитектура микросервисов в основном представляет собой множество небольших автономных сервисов, которые выполняют единую бизнес-функциональность. Изображение ниже представляет несколько микросервисов, доступ к которым осуществляется через API шлюз.

997ee3a8 microservices best practices

Ссылки

1. Отдельные хранилища данных

Перед началом разработки микросервиса необходимо выделить хранилища данных для него. Это можно реализовать с помощью паттерна CQRS, чтобы организовать отдельные простанства для хранения для каждого микросервиса.

Для получения данных не в своем хранилище микросервис должен обращаться к API другого сервиса.

2. Создавайте отдельные команды

Микросервисы это не только возможность выстроить архитектуру вашего сервиса. Для каждого микросервиса можно выделить команду для его разработки. Сокращение скоупа для команды, позволит ей легко и быстро реализовывать новую функциональность для своего сервисами.

3. Автоматизируйте сборку сервисов

Важной особенностью микросервиса является возможность развертывать такой сервис независимо от других. Необходимо реализовать полный цикл сборки в автоматическом режиме - от компиляции и тестирования до развертывания на различных средах.